diff options
| author | mat <github@matdoes.dev> | 2022-04-09 15:08:37 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-04-09 15:08:37 -0500 |
| commit | 312500edd00c44c0d28c78042ffb08de33ba3c90 (patch) | |
| tree | 93041005f687f5ff4154ab30a24e7c5302a57abf /src/routes/player/[player] | |
| parent | ab3dcb36938c9da584bfcd2162dc02f999b50c8b (diff) | |
| download | skyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.tar.gz skyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.tar.bz2 skyblock-stats-312500edd00c44c0d28c78042ffb08de33ba3c90.zip | |
Add coop section
Diffstat (limited to 'src/routes/player/[player]')
| -rw-r--r-- | src/routes/player/[player]/[profile].svelte | 18 | ||||
| -rw-r--r-- | src/routes/player/[player]/index.svelte | 14 |
2 files changed, 22 insertions, 10 deletions
diff --git a/src/routes/player/[player]/[profile].svelte b/src/routes/player/[player]/[profile].svelte index c55732c..1fee37c 100644 --- a/src/routes/player/[player]/[profile].svelte +++ b/src/routes/player/[player]/[profile].svelte @@ -52,6 +52,7 @@ import Claimed from '$lib/sections/Claimed.svelte' import Pets from '$lib/sections/Pets.svelte' import FarmingContests from '$lib/sections/FarmingContests.svelte' + import Coop from '$lib/sections/Coop.svelte' export let data: CleanMemberProfile export let pack: MatcherFile @@ -75,6 +76,7 @@ if (data.member.claimed && data.member.claimed.length > 0) categories.push('claimed') if (data.member.pets.list.length > 0) categories.push('pets') if (data.member.farmingContests.list.length > 0) categories.push('farming_contests') + if (data.member.coopInvitation) categories.push('co-op') categories.push('leaderboards') } @@ -82,6 +84,8 @@ $: backgroundUrl = data.customization?.backgroundUrl ?? chooseDefaultBackground(data.member.uuid) $: showingInventories = data.member.inventories?.inventory || data.member.inventories?.personal_vault + + $: profileName = data.member.left ? 'Removed' : data.member.profileName </script> {#if backgroundUrl} @@ -89,10 +93,10 @@ {/if} <Head - title="{data.member.username}'s SkyBlock profile ({data.member.profileName})" + title="{data.member.username}'s SkyBlock profile ({profileName})" description={generateInfobox(data).join('\n')} metaTitle={(data.member.rank.name ? `[${data.member.rank.name}] ` : '') + - `${data.member.username}\'s SkyBlock profile (${data.member.profileName})`} + `${data.member.username}\'s SkyBlock profile (${profileName})`} /> <Header backArrowHref="/player/{data.member.username}" @@ -114,7 +118,7 @@ class="profile-emoji"><Emoji value={data.customization.emoji} /></span > {/if} - ({data.member.profileName}) + ({profileName}) </h1> <Infobox {data} /> @@ -238,6 +242,14 @@ </Collapsible> </section> {/if} + {#if categories.includes('co-op')} + <section> + <Collapsible id="co-op"> + <h2 slot="title">Co-op</h2> + <Coop {data} /> + </Collapsible> + </section> + {/if} <section> <Collapsible id="leaderboards"> <h2 slot="title">Leaderboards</h2> diff --git a/src/routes/player/[player]/index.svelte b/src/routes/player/[player]/index.svelte index eda1998..ad02380 100644 --- a/src/routes/player/[player]/index.svelte +++ b/src/routes/player/[player]/index.svelte @@ -30,14 +30,14 @@ </script> <script lang="ts"> - import type { CleanProfile, CleanUser } from '$lib/APITypes' + import type { CleanPlayer, CleanProfile, CleanUser } from '$lib/APITypes' import BackgroundImage from '$lib/BackgroundImage.svelte' import Username from '$lib/minecraft/Username.svelte' import Header from '$lib/Header.svelte' import Head from '$lib/Head.svelte' import { chooseDefaultBackground } from '$lib/backgrounds' - export let data: CleanUser + export let data: CleanUser & { player: CleanPlayer } let activeProfile: CleanProfile | null = null let activeProfileLastSave: number = 0 @@ -61,9 +61,7 @@ let backgroundUrl: string | null $: { - backgroundUrl = - data.customization?.backgroundUrl ?? - (data.player ? chooseDefaultBackground(data.player.uuid) : null) + backgroundUrl = data.customization?.backgroundUrl ?? chooseDefaultBackground(data.player.uuid) updateActiveProfile() } </script> @@ -76,7 +74,9 @@ <Header /> <main> - <h1><Username player={data.player} headType="3d" />'s profiles</h1> + <h1> + <Username player={data.player} headType="3d" />'s profiles + </h1> <ul class="profile-list"> {#each data.profiles ?? [] as profile} @@ -109,7 +109,7 @@ <Username {player} headType="2d" - hyperlinkToProfile={player.uuid != data.player?.uuid} + hyperlinkToProfile="{player.username}/{profile.uuid}" disabled /> </span> |
